﻿#region

using System;
using System.Web.UI;
using DataInfo;
using KenLib.BusinessManager;
using KenLib.BusinessObject;

#endregion

public partial class Org_frmO_AppCompBasicCheck : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((Org_MasterPage) Master).changeTitle("組合員企業新規追加登録(確認)");
        ((Org_MasterPage) Master).HideLiArea("frmO_AppCompBasicCheck");
        btn登録.Focus();
        if (Session["役"] != null)
        {
            if (Session["本社情報"] == null)
            {
                Response.Redirect("~/Org/frmO_AppCompBasicInput.aspx");
            }
        }
        else
        {
            Response.Redirect("~/frmD_Login.aspx");
        }
        if (!IsPostBack)
        {
            本社情報 obj本社情報 = new 本社情報();
            obj本社情報 = (本社情報) Session["本社情報"];
            //lbl_企業コード.Text = obj本社情報.企業コード != "" ? obj本社情報.企業コード : "-";
            lbl_企業グループコード.Text = obj本社情報.企業グループコード != "" ? obj本社情報.企業グループコード : "-";
            //lbl_郵便番号.Text = obj本社情報.郵便番号 != "" ? obj本社情報.郵便番号 : "-";
            lbl_組合員企業名.Text = obj本社情報.企業名 != "" ? obj本社情報.企業名 : "-";
            lbl_組合担当者1.Text = obj本社情報.代表者１氏名 != "" ? obj本社情報.代表者１氏名 : "-";
            lbl_組合担当者2.Text = obj本社情報.代表者２氏名 != "" ? obj本社情報.代表者２氏名 : "-";
            lbl_JITCO賛助会員番号.Text = obj本社情報.JITCO賛助会員番号 != "" ? obj本社情報.JITCO賛助会員番号 : "-";
            lbl_企業属性情報.Text = Session["Name_企業属性情報"].ToString();
            lbl_組合員企業.Text = (bool) Session["組合員企業"] ? "あり" : "なし";
            Label1.Text = (bool) Session["組合員企業"]
                              ? "※入力した情報に間違いがなければ、登録ボタンを押して次のページを入力してください。"
                              : "※入力した情報に間違いがなければ、登録ボタンを押してデータベースに保存します。";
        }
    }

    protected void btn登録_Click(object sender, EventArgs e)
    {
        if (Session["本社情報"] != null)
        {
            本社情報 obj本社情報 = new 本社情報();
            obj本社情報 = (本社情報) Session["本社情報"];
            frmO_AppCompBasicInputManager AppCompBasicInputManager1 = new frmO_AppCompBasicInputManager();
            if (!AppCompBasicInputManager1.checkExist企業名(obj本社情報.企業名, Convert.ToInt32(Session["企業属性情報"].ToString())))
            {
                Response.Redirect("frmO_AppCompBasicInput.aspx");
            }
            //frmO_AppCompBasicCheckManager AppCompBasicCheckManager = new frmO_AppCompBasicCheckManager();
            //frmO_AppCompBasicInputManager AppCompBasicInputManager = new frmO_AppCompBasicInputManager();

            //obj本社情報.企業分類コード = 1;
            //obj本社情報.廃止区分 = 0;

            //AppCompBasicCheckManager.Insert本社情報(obj本社情報);

            //String 企業属性情報 = (String)Session["企業属性情報"];

            //String 企業ID = AppCompBasicInputManager.check本社情報(obj本社情報.企業コード).Rows[0]["企業ID"].ToString();

            //AppCompBasicCheckManager.Insert企業属性情報(企業属性情報, 企業ID);

            //obj本社情報.企業ID = AppCompBasicCheckManager.Select本社情報By企業コード(obj本社情報.企業コード)[0].企業ID;

            if (!(bool) Session["組合員企業"])
            {
                frmO_AppCompBasicCheckManager AppCompBasicCheckManager = new frmO_AppCompBasicCheckManager();
                frmO_AppCompBasicInputManager AppCompBasicInputManager = new frmO_AppCompBasicInputManager();

                obj本社情報.企業分類コード = 1;
                obj本社情報.廃止区分 = 0;
                String 企業コード = loadID();
                obj本社情報.企業コード = 企業コード;
                拠点情報 obj拠点情報 = new 拠点情報();
                obj拠点情報.拠点コード = 企業コード;
                obj拠点情報.拠点名 = obj本社情報.企業名;
                if (Session["ユーザログイン"] != null)
                {
                    ユーザログイン objユーザログイン = (ユーザログイン) Session["ユーザログイン"];
                    objユーザログイン.企業コード = 企業コード;
                }

                AppCompBasicCheckManager.Insert本社情報(obj本社情報);

                String 企業属性情報 = (String) Session["企業属性情報"];

                String 企業ID = AppCompBasicInputManager.check本社情報(obj本社情報.企業コード).Rows[0]["企業ID"].ToString();

                AppCompBasicCheckManager.Insert企業属性情報(企業属性情報, 企業ID);


                obj拠点情報.企業ID = Convert.ToInt32(企業ID);
                frmO_AppCompBranchInputManager AppCompBranchInputManager = new frmO_AppCompBranchInputManager();
                AppCompBranchInputManager.Insert拠点情報(obj拠点情報);
                Session["本社情報1"] = obj本社情報;
                Session["拠点情報"] = obj拠点情報;
                Session.Remove("本社情報");
                Response.Redirect("frmO_AppCompBasicFinish.aspx");
            }
            Session["本社情報1"] = obj本社情報;

            //Session.Remove("拠点情報");
            Session.Remove("本社情報");

            Response.Redirect("frmO_AppCompBranchInput.aspx");
        }
        else
        {
        }
    }


    /// <summary>
    /// Loads the ID.
    /// </summary>
    /// <returns></returns>
    private string loadID()
    {
        frmO_AppCompBasicInputManager AppCompBasicInputManager = new frmO_AppCompBasicInputManager();
        string ID = AppCompBasicInputManager.getMax企業コード().Rows[0][0].ToString();
        ID = "0000" + ID;
        ID = ID.Remove(0, ID.Length - 4);
        return ID;
    }

    protected void btn戻る_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmO_AppCompBasicInput.aspx");
    }
}